package org.comple.erp.pojo.base.goods;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName goods
 */
public class Goods implements Serializable {
    /**
     * 商品id
     */
    private String id;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 商品图片
     */
    private String picture;

    /**
     * 商品类别
     */
    private String type;

    /**
     * 商品规格
     */
    private String specification;

    /**
     * 商品品牌
     */
    private String brand;

    /**
     * 基本单位
     */
    private String unit;

    /**
     * 单位类型：1：多单位 0：单单位
     */
    private Integer unitType;

    /**
     * 存放仓库
     */
    private String warehouse;

    /**
     * 期初数量
     */
    private Integer initQuantity;

    /**
     * 期初总价
     */
    private BigDecimal initPrice;

    /**
     * 单价成本
     */
    private BigDecimal cost;

    /**
     * 预计采购价
     */
    private BigDecimal predictPrice;

    /**
     * 最高采购价
     */
    private BigDecimal purchasePrice;

    /**
     * 最低销售价
     */
    private BigDecimal salePrice;

    /**
     * 商品税率
     */
    private BigDecimal taxRate;

    /**
     * 税收分类编码
     */
    private String taxCode;

    /**
     * 商品开票名称
     */
    private String invoiceName;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 是否免税： 1：免税 0：不免税
     */
    private Integer dutyFree;

    /**
     * 默认供应商id
     */
    private String defaultSupplier;

    /**
     * 1：批次管理 2：序列号 0：普通
     */
    private Integer managerType;

    /**
     * 保质期天数
     */
    private Integer expiryDays;

    /**
     * 报警天数
     */
    private Integer alertDays;

    /**
     *
     */
    private String remark;

    /**
     *
     */
    private Integer isDel;

    /**
     *
     */
    private Integer status;

    private Integer stock;

    private Integer allStock; //仓库下该商品的所有库存，盘点要用，xyy加上的字段

    private String brandName;

    private String defaultSupplierInfo;

    private String typeName;

    private String unitName;

    public Integer getAllStock() {
        return allStock;
    }

    public void setAllStock(Integer allStock) {
        this.allStock = allStock;
    }

    private String warehouseName;

    /**
     * 商品id
     */
    public String getId() {
        return id;
    }

    /**
     * 商品id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 商品名称
     */
    public String getName() {
        return name;
    }

    /**
     * 商品名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 商品编码
     */
    public String getCode() {
        return code;
    }

    /**
     * 商品编码
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 公司编码
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 公司编码
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    /**
     * 商品图片
     */
    public String getPicture() {
        return picture;
    }

    /**
     * 商品图片
     */
    public void setPicture(String picture) {
        this.picture = picture;
    }

    /**
     * 商品类别
     */
    public String getType() {
        return type;
    }

    /**
     * 商品类别
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 商品规格
     */
    public String getSpecification() {
        return specification;
    }

    /**
     * 商品规格
     */
    public void setSpecification(String specification) {
        this.specification = specification;
    }

    /**
     * 商品品牌
     */
    public String getBrand() {
        return brand;
    }

    /**
     * 商品品牌
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * 基本单位
     */
    public String getUnit() {
        return unit;
    }

    /**
     * 基本单位
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * 单位类型：1：多单位 0：单单位
     */
    public Integer getUnitType() {
        return unitType;
    }

    /**
     * 单位类型：1：多单位 0：单单位
     */
    public void setUnitType(Integer unitType) {
        this.unitType = unitType;
    }

    /**
     * 存放仓库
     */
    public String getWarehouse() {
        return warehouse;
    }

    /**
     * 存放仓库
     */
    public void setWarehouse(String warehouse) {
        this.warehouse = warehouse;
    }

    /**
     * 期初数量
     */
    public Integer getInitQuantity() {
        return initQuantity;
    }

    /**
     * 期初数量
     */
    public void setInitQuantity(Integer initQuantity) {
        this.initQuantity = initQuantity;
    }

    /**
     * 期初总价
     */
    public BigDecimal getInitPrice() {
        return initPrice;
    }

    /**
     * 期初总价
     */
    public void setInitPrice(BigDecimal initPrice) {
        this.initPrice = initPrice;
    }

    /**
     * 单价成本
     */
    public BigDecimal getCost() {
        return cost;
    }

    /**
     * 单价成本
     */
    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }

    /**
     * 预计采购价
     */
    public BigDecimal getPredictPrice() {
        return predictPrice;
    }

    /**
     * 预计采购价
     */
    public void setPredictPrice(BigDecimal predictPrice) {
        this.predictPrice = predictPrice;
    }

    /**
     * 最高采购价
     */
    public BigDecimal getPurchasePrice() {
        return purchasePrice;
    }

    /**
     * 最高采购价
     */
    public void setPurchasePrice(BigDecimal purchasePrice) {
        this.purchasePrice = purchasePrice;
    }

    /**
     * 最低销售价
     */
    public BigDecimal getSalePrice() {
        return salePrice;
    }

    /**
     * 最低销售价
     */
    public void setSalePrice(BigDecimal salePrice) {
        this.salePrice = salePrice;
    }

    /**
     * 商品税率
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * 商品税率
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * 税收分类编码
     */
    public String getTaxCode() {
        return taxCode;
    }

    /**
     * 税收分类编码
     */
    public void setTaxCode(String taxCode) {
        this.taxCode = taxCode;
    }

    /**
     * 商品开票名称
     */
    public String getInvoiceName() {
        return invoiceName;
    }

    /**
     * 商品开票名称
     */
    public void setInvoiceName(String invoiceName) {
        this.invoiceName = invoiceName;
    }

    /**
     * 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 是否免税： 1：免税 0：不免税
     */
    public Integer getDutyFree() {
        return dutyFree;
    }

    /**
     * 是否免税： 1：免税 0：不免税
     */
    public void setDutyFree(Integer dutyFree) {
        this.dutyFree = dutyFree;
    }

    /**
     * 默认供应商id
     */
    public String getDefaultSupplier() {
        return defaultSupplier;
    }

    /**
     * 默认供应商id
     */
    public void setDefaultSupplier(String defaultSupplier) {
        this.defaultSupplier = defaultSupplier;
    }

    /**
     *
     */
    public String getRemark() {
        return remark;
    }

    /**
     *
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     *
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     *
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     *
     */
    public Integer getStatus() {
        return status;
    }

    /**
     *
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getDefaultSupplierInfo() {
        return defaultSupplierInfo;
    }

    public void setDefaultSupplierInfo(String defaultSupplierInfo) {
        this.defaultSupplierInfo = defaultSupplierInfo;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public Integer getManagerType() {
        return managerType;
    }

    public void setManagerType(Integer managerType) {
        this.managerType = managerType;
    }

    public Integer getExpiryDays() {
        return expiryDays;
    }

    public void setExpiryDays(Integer expiryDays) {
        this.expiryDays = expiryDays;
    }

    public Integer getAlertDays() {
        return alertDays;
    }

    public void setAlertDays(Integer alertDays) {
        this.alertDays = alertDays;
    }

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }
}